package com.dome.junit;

import com.dome.reflect.Student;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

//Junit单元测试,他可以让方法独立执行,每写完一个方法,可有用junit运行,检查方法的正确性
public class JunitTest {
    PersonTest personTest;
    //@test表示要测试的方法,@before表示会在测试方法执行执行,@after表示会在测试方法执行后执行
    //所以在加了@before注解的方法中去做初始化,可以创建实例对象
   @Before
    public void before(){
        personTest=new PersonTest();
        System.out.println("我第一个执行了");
    }

    @Test
    public void test(){
        System.out.println("接下来执行的是对象中的方法");
        personTest.method();
        int i = personTest.method1(1, 16);
       // System.out.println(i);
        //用断言类Assert类,用于测试代码输出内容跟期望内容是否一致
        Assert.assertEquals(17,i);
    }

    @After
    public void after(){
        System.out.println("我最后执行,释放资源");
        personTest=null;
    }
}
